<?php

namespace App\Http\Servers\Admin;

class SortServer
{
    //得到信息模块的模版
    public function getSortTheme()
    {
        $tmpSortThemes = glob(config('app.sort_theme'));
        foreach ($tmpSortThemes as $theme) {
            $sortThemes[] = explode('.', basename($theme))[0];
        }

        return $sortThemes;
    }

    //需要没有子分类
    public function noSort($sortId)
    {
        $num = \App\Sort::where('parent', $sortId)->count();
        if ($num > 0) {
            return message(false, '删除失败', '该分类下存在子分类,无法删除!');
        } else {
            return false;
        }
    }

    //需要没有信息
    public function noInfo($sortId)
    {
        $num = \App\InfoSortLines::where('sort', $sortId)->count();
        if ($num > 0) {
            return message(false, '删除失败', '该分类下存在信息(可能在回收站中),无法删除!');
        } else {
            return false;
        }
    }

    //需要权限删除
    public function noPower($author)
    {
        return false;
        if (!((bool)\Auth::guard('admin')->user()->is_root || \Auth::guard('admin')->user()->id == $author)) {
            return message(false, '删除失败', '该分类需要超级管理员或本分类作者的权限才能删除!');
        } else {
            return false;
        }
    }

    //安全删除
    public function sofeVerify($sortId, $author)
    {
        if ($message = $this->noSort($sortId)) {
            return $message;
        }

        if ($message = $this->noInfo($sortId)) {
            return $message;
        }

        if ($message = $this->noPower($author)) {
            return $message;
        }

        return false;
    }
}